package com.hbnu.iostream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * @author kittychen
 * @date 2025-09-30 11:08
 */
public class InputStreamDemo01 {
    public static void main(String[] args) {
        // 1、创建文件对象
        String path = "E:" + File.separator + "2309" + File.separator + "test1.txt";
        File file = new File(path);

        // 2、创建流对象
        InputStream inputStream = null;
        try {
            // 2.1、创建字节输入流对象
            inputStream = new FileInputStream(file);

            // 2.2、创建字节数组，用于存放从流中读到的字节数据
            // byte[] bytes = new byte[1024];
            byte[] bytes = new byte[(int) file.length()];

            // 2.3、通过字节输入流读取流中的数据，并存入字节数组中
            // int length = inputStream.read(bytes);
            inputStream.read(bytes);

            // 2.4、将字节数组中的数据转换为字符串,输出读到的内容
            // System.out.println(new String(bytes, 0, length));
            System.out.println(new String(bytes));

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 3、关闭流资源
            try {
                if (inputStream != null) {
                    inputStream.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
